package com.dream.wukong.common.core.jdbc.sqltemplate;

import com.dream.wukong.common.core.jdbc.sqlconfig.SqlMapper;

import java.util.Map;

/**
 * @Author: wuyichao
 * @Description:
 * @Date: Created in 10:20 2018/9/18.
 * @Modified:
 */
public interface SqlTemplate {

    /**
     * 根据存储的SQL文本及参数信息，生成最终SQL
     * @param sqlKey  SQL文本对应的键名
     * @param context 参数信息
     * @return
     */
    public String getSql(String sqlKey, Map<String, Object> context);

    /**
     * 根据sqlKey获取SQL其他关联信息，如：SQL查询结果是否需要缓存
     * @param sqlKey SQL文本对应的键名
     * @return
     */
    public SqlMapper getSqlMapper(String sqlKey);

}
